package other;

import java.util.*;

public class XuanZhuan {
    public static void main(String[] args) {
        Scanner in=new Scanner(System.in);//创建一个可以从键盘输入的类 in;
        int a[][] = new int [100][100];
        int n,k,x,t=1;//n代表矩阵的规模，x代表填入数据
        System.out.print("请输入N的值：");
        n=in.nextInt();//n从键盘输入
        k=n;   //一边的元素
        t=1;
        x=1;  //填入的数据
        int i=0,j=0;
        while(x<=n*n) {
            for(int y=0;y<2*k-1;y++) {//由于矩阵的规模是n*n，并且k=n，为一条边上元素的个数，半圈为2k-1个元素
                if(y<k) i=i+t;
                else j=j+t;
                a[i][j]=x;
                x++;
            }
            t=-t;      // t=t*(-1);
            k--;
        }//打印
        for(int r=1;r<=n;r++) {
            for(int s=0;s<n;s++)
                System.out.print(a[r][s]+" ");
            System.out.println();
        }

    }
}